<?php
require_once 'BaseController.php';

/**
 * 学校名検索クラス<br />
 *
 * @package apamanshop
 * @author　
 * @copyright　
 */
class Search_GakkosearchController extends Search_BaseController
{
	public function indexAction()
	{
		$this->setMainTemplate('cms_search.tpl');
		/*
		 * 基本情報設定
		 */
		// 検索区分
		$this->setSearchKbn(Apm_Config_Search::SRHKBN_GAKKONAME, "gakkosearch");
		// 検索タイプ
		$this->_data['srhtype_list'] = Apm_Config_Search::SRHTYPE_LIST;
		$this->_data['srhtype_map']  = Apm_Config_Search::SRHTYPE_MAP;

		//CSSの定義（デザイン）
		$this->addMetaCss('/css/search/search.css',array('type' => 'text/css','media' => 'all'));

		//JavaSriptの定義（アプリ）
		$this->addMetaJs($this->_aplbaseurl . 'js/search/Selgakko.js');

		/*
		 * モデルオブジェクト生成
		 */
		$this->_model_selgakko = new Search_Model_Selgakko();

        //以下、検索画面によって条件分けする。
        //学校名入力画面の出力(初期呼び出し時)
		if (!$this->_model_common->checkvalue($this->_params, "SrhType"))
		//if (!$this->_model_common->checkvalue($this->_params, "sch_name") || !$this->_model_common->checkvalue($this->_params, "SrhType"))
    	{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の学校名を入力してください。';

			$this->_main_helper = $this->_gakkoname_helper;
		}
		// 推奨物件から検索
		else if ($this->_params['SrhType'] == Apm_Config_Search::SRHTYPE_LIST)
		{
			$prefCd = $this->_params['PrefCd'];
			if (!empty($prefCd)) {
				$prefCds = array();
				if (is_array($prefCd)) {
					$prefCds = $prefCd;
				} else {
					$prefCds[] = $prefCd;
				}
				$prefCds = array_filter($prefCds);
				if (empty($prefCds)) {
					unset($this->_params['PrefCd']);
				} else {
					$this->_params['PrefCd'] = $prefCds;
					$this->_data['PrefCd'] = $prefCds;
				}
			}
			$this->_data['sch_name'] = $this->_params['sch_name'];
	        $this->_data['gakko'] = array();
			$this->_data['gakko'] = $this->_model_selgakko->getGakkoData($this->_params);
	        // 表示用データに変換
        	$this->_model_selgakko->convertGakkoData($this->_data);

			// 0件の場合
			if (empty($this->_data['gakko'])) {
				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の学校名を入力してください。';
			} else {
				// H1のタイトル
				if (!empty($this->_data['PrefCd'])) {
					$prefList = array();
					foreach ($this->_data['PrefCd'] as $prefCd) {
						$prefList[] = Apm_Config_Shop::$PREF_LIST[$prefCd];
					}
					$this->_data['h1_title'] = implode(' ', $prefList);
				}
				$this->_data['h1_title'] .= '「'.$this->_data['sch_name'].'」の検索結果';
			}

			$this->_main_helper = $this->_gakko_helper;
		}
		// 地図から検索
		else if ($this->_params['SrhType'] == Apm_Config_Search::SRHTYPE_MAP)
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の学校を選択してください。';

			$this->_data['sch_name'] = $this->_params['sch_name'];
			$this->_data['gakko'] = array();
			$this->_data['gakko'] = $this->_model_selgakko->getGakkoMapData($this->_params);
			// 表示用データに変換
			$this->_model_selgakko->convertGakkoMapData($this->_data);

			// 0件の場合
			if (empty($this->_data['gakko'])) {
				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の学校名を入力してください。';
			} else {
				// H1のタイトル
				$this->_data['h1_title'] = '「'.$this->_data['sch_name'].'」の検索結果';
			}

			$this->_main_helper = $this->_gakko_helper;
			unset($this->_params['PrefCd']);
			unset($this->_params['x']);
			unset($this->_params['y']);
		}

		if (array_key_exists('isMobile', $this->_params) == true && $this->_params['isMobile'] == 1) {
			$this->mobileApiAct($this->_data['gakko']);
		}

		// 表示
		$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/search.tpl';

	}
}
?>